﻿namespace checc_baseTools.CaveMouth.Entity
{
    public class SideDitchDropWellData
    {
        // 井底厚度	
        private double _sideDitchFallWell_ShaftBottomThickness = 0.4;
        // 沉砂池深	
        private double _sideDitchFallWell_GritBasinDeep = 0.50;
        // 井底中心长	
        private double _sideDitchFallWell_ShaftBottomCenterLength = 3;
        // 井深		
        private double _sideDitchFallWell_ShaftDeep= 2.32;
        // 井壁顶宽	
        private double _sideDitchFallWell_ShaftWallTopWidth =0.40;
        // 井壁坡比1: n
        private double _sideDitchFallWell_ShaftWallSlopeRatio  = 0.25;
        // 井外平台宽	
        private double _sideDitchFallWell_ShaftOuterWidth=0.50;
        // 井外开挖坡度
        private double _sideDitchFallWell_ShaftOuterSlope=0.1;
        // 边沟外壁偏距
        private double _sideDitchFallWell_SideDitchOutWallSetover=0.50;
        // 边沟深度	
        private double _sideDitchFallWell_SideDitchDeep = 0.85;
        // 边沟内坡比	
        private double _sideDitchFallWell_SideDitchInSlopeRatio = 1.5;
        // 边沟底宽	
        private double _sideDitchFallWell_SideDitchBottomWidth = 0.60;
        // 边沟外坡比	
        private double _sideDitchFallWell_SideDitchOutSlopeRatio = 1;
        // 外壁护面高	
        private double _sideDitchFallWell_OutWallMaskHeight = 1.00;
        // 护面坡比1: n
        private double _sideDitchFallWell_MaskSlopeRatio = 1;
        // 左端开口长	
        private double _sideDitchFallWell_FirstMemberStartTalkLength = 2.00;
        // 右端开口长	
        private double _sideDitchFallWell_RightMemberStartTalkLength = 2.00;
        // 边沟绘制长
        private double _sideDitchFallWell_SideDitchDrawLength = 2.00;
        // 井底纵坡	
        private double _sideDitchFallWell_ShaftBottomEndlongSlope = 0;
        // 是否选用自动计算的井深
        private bool _sideDitchFallWell_CheckAuto = true;
        public double SideDitchFallWell_ShaftBottomThickness
        {
            get { return _sideDitchFallWell_ShaftBottomThickness; }
            set { _sideDitchFallWell_ShaftBottomThickness = value; }
        }
        public double SideDitchFallWell_GritBasinDeep
        {
            get { return _sideDitchFallWell_GritBasinDeep; }
            set { _sideDitchFallWell_GritBasinDeep = value; }
        }
        public double SideDitchFallWell_ShaftBottomCenterLength
        {
            get { return _sideDitchFallWell_ShaftBottomCenterLength; }
            set { _sideDitchFallWell_ShaftBottomCenterLength = value; }
        }
        public double SideDitchFallWell_ShaftDeep
        {
            get { return _sideDitchFallWell_ShaftDeep; }
            set { _sideDitchFallWell_ShaftDeep = value; }
        }
        public double SideDitchFallWell_ShaftWallTopWidth
        {
            get { return _sideDitchFallWell_ShaftWallTopWidth; }
            set { _sideDitchFallWell_ShaftWallTopWidth = value; }
        }
        public double SideDitchFallWell_ShaftWallSlopeRatio
        {
            get { return _sideDitchFallWell_ShaftWallSlopeRatio; }
            set { _sideDitchFallWell_ShaftWallSlopeRatio = value; }
        }
        public double SideDitchFallWell_ShaftOuterWidth
        {
            get { return _sideDitchFallWell_ShaftOuterWidth; }
            set { _sideDitchFallWell_ShaftOuterWidth = value; }
        }
        public double SideDitchFallWell_ShaftOuterSlope
        {
            get { return _sideDitchFallWell_ShaftOuterSlope; }
            set { _sideDitchFallWell_ShaftOuterSlope = value; }
        }
        public double SideDitchFallWell_SideDitchOutWallSetover
        {
            get { return _sideDitchFallWell_SideDitchOutWallSetover; }
            set { _sideDitchFallWell_SideDitchOutWallSetover = value; }
        }
        public double SideDitchFallWell_SideDitchDeep
        {
            get { return _sideDitchFallWell_SideDitchDeep; }
            set { _sideDitchFallWell_SideDitchDeep = value; }
        }
        public double SideDitchFallWell_SideDitchInSlopeRatio
        {
            get { return _sideDitchFallWell_SideDitchInSlopeRatio; }
            set { _sideDitchFallWell_SideDitchInSlopeRatio = value; }
        }
        public double SideDitchFallWell_SideDitchBottomWidth
        {
            get { return _sideDitchFallWell_SideDitchBottomWidth; }
            set { _sideDitchFallWell_SideDitchBottomWidth = value; }
        }
        public double SideDitchFallWell_SideDitchOutSlopeRatio
        {
            get { return _sideDitchFallWell_SideDitchOutSlopeRatio; }
            set { _sideDitchFallWell_SideDitchOutSlopeRatio = value; }
        }
        public double SideDitchFallWell_OutWallMaskHeight
        {
            get { return _sideDitchFallWell_OutWallMaskHeight; }
            set { _sideDitchFallWell_OutWallMaskHeight = value; }
        }
        public double SideDitchFallWell_MaskSlopeRatio
        {
            get { return _sideDitchFallWell_MaskSlopeRatio; }
            set { _sideDitchFallWell_MaskSlopeRatio = value; }
        }
        public double SideDitchFallWell_FirstMemberStartTalkLength
        {
            get { return _sideDitchFallWell_FirstMemberStartTalkLength; }
            set { _sideDitchFallWell_FirstMemberStartTalkLength = value; }
        }
        public double SideDitchFallWell_RightMemberStartTalkLength
        {
            get { return _sideDitchFallWell_RightMemberStartTalkLength; }
            set { _sideDitchFallWell_RightMemberStartTalkLength = value; }
        }
        public double SideDitchFallWell_SideDitchDrawLength
        {
            get { return _sideDitchFallWell_SideDitchDrawLength; }
            set { _sideDitchFallWell_SideDitchDrawLength = value; }
        }
        public double SideDitchFallWell_ShaftBottomEndlongSlope
        {
            get { return _sideDitchFallWell_ShaftBottomEndlongSlope; }
            set { _sideDitchFallWell_ShaftBottomEndlongSlope = value; }
        }
        public bool SideDitchFallWell_CheckAuto
        {
            get { return _sideDitchFallWell_CheckAuto; }
            set { _sideDitchFallWell_CheckAuto = value; }
        }


        public SideDitchDropWellData()
        {
            
        }

        public SideDitchDropWellData(double sideDitchFallWell_ShaftBottomThickness, double sideDitchFallWell_GritBasinDeep, double sideDitchFallWell_ShaftBottomCenterLength, double sideDitchFallWell_ShaftDeep, double sideDitchFallWell_ShaftWallTopWidth, double sideDitchFallWell_ShaftWallSlopeRatio, double sideDitchFallWell_ShaftOuterWidth, double sideDitchFallWell_ShaftOuterSlope, double sideDitchFallWell_SideDitchOutWallSetover, double sideDitchFallWell_SideDitchDeep, double sideDitchFallWell_SideDitchInSlopeRatio, double sideDitchFallWell_SideDitchBottomWidth, double sideDitchFallWell_SideDitchOutSlopeRatio, double sideDitchFallWell_OutWallMaskHeight, double sideDitchFallWell_MaskSlopeRatio, double sideDitchFallWell_FirstMemberStartTalkLength, double sideDitchFallWell_RightMemberStartTalkLength, double sideDitchFallWell_SideDitchDrawLength, double sideDitchFallWell_ShaftBottomEndlongSlope, bool sideDitchFallWell_CheckAuto)
        {
            SideDitchFallWell_ShaftBottomThickness = sideDitchFallWell_ShaftBottomThickness;
            SideDitchFallWell_GritBasinDeep = sideDitchFallWell_GritBasinDeep;
            SideDitchFallWell_ShaftBottomCenterLength = sideDitchFallWell_ShaftBottomCenterLength;
            SideDitchFallWell_ShaftDeep = sideDitchFallWell_ShaftDeep;
            SideDitchFallWell_ShaftWallTopWidth = sideDitchFallWell_ShaftWallTopWidth;
            SideDitchFallWell_ShaftWallSlopeRatio = sideDitchFallWell_ShaftWallSlopeRatio;
            SideDitchFallWell_ShaftOuterWidth = sideDitchFallWell_ShaftOuterWidth;
            SideDitchFallWell_ShaftOuterSlope = sideDitchFallWell_ShaftOuterSlope;
            SideDitchFallWell_SideDitchOutWallSetover = sideDitchFallWell_SideDitchOutWallSetover;
            SideDitchFallWell_SideDitchDeep = sideDitchFallWell_SideDitchDeep;
            SideDitchFallWell_SideDitchInSlopeRatio = sideDitchFallWell_SideDitchInSlopeRatio;
            SideDitchFallWell_SideDitchBottomWidth = sideDitchFallWell_SideDitchBottomWidth;
            SideDitchFallWell_SideDitchOutSlopeRatio = sideDitchFallWell_SideDitchOutSlopeRatio;
            SideDitchFallWell_OutWallMaskHeight = sideDitchFallWell_OutWallMaskHeight;
            SideDitchFallWell_MaskSlopeRatio = sideDitchFallWell_MaskSlopeRatio;
            SideDitchFallWell_FirstMemberStartTalkLength = sideDitchFallWell_FirstMemberStartTalkLength;
            SideDitchFallWell_RightMemberStartTalkLength = sideDitchFallWell_RightMemberStartTalkLength;
            SideDitchFallWell_SideDitchDrawLength = sideDitchFallWell_SideDitchDrawLength;
            SideDitchFallWell_ShaftBottomEndlongSlope = sideDitchFallWell_ShaftBottomEndlongSlope;
            SideDitchFallWell_CheckAuto = sideDitchFallWell_CheckAuto;
        }
    }
}
